package me.leon.misc

/**
 * data from https://github.com/seadfeng/font-generator/blob/main/src/fonts.ts
 *
 * @author Leon
 * @since 2024-09-18 17 to18
 * @email deadogone@gmail.com
 */
@Suppress("All")
// "\ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~
val FONTS =
    mapOf(
        "normal" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",
        "sansSerif" to
            "\"\\ !#$%&'()*+,-./𝟢𝟣𝟤𝟥𝟦𝟧𝟨𝟩𝟪𝟫:;<=>?@𝖠𝖡𝖢𝖣𝖤𝖥𝖦𝖧𝖨𝖩𝖪𝖫𝖬𝖭𝖮𝖯𝖰𝖱𝖲𝖳𝖴𝖵𝖶𝖷𝖸𝖹[]^_`𝖺𝖻𝖼𝖽𝖾𝖿𝗀𝗁𝗂𝗃𝗄𝗅𝗆𝗇𝗈𝗉𝗊𝗋𝗌𝗍𝗎𝗏𝗐𝗑𝗒𝗓{|}~",
        "sansBold" to
            "\"\\ !#$%&'()*+,-./𝟬𝟭𝟮𝟯𝟰𝟱𝟲𝟳𝟴𝟵:;<=>?@𝗔𝗕𝗖𝗗𝗘𝗙𝗚𝗛𝗜𝗝𝗞𝗟𝗠𝗡𝗢𝗣𝗤𝗥𝗦𝗧𝗨𝗩𝗪𝗫𝗬𝗭[]^_`𝗮𝗯𝗰𝗱𝗲𝗳𝗴𝗵𝗶𝗷𝗸𝗹𝗺𝗻𝗼𝗽𝗾𝗿𝘀𝘁𝘂𝘃𝘄𝘅𝘆𝘇{|}~",
        "sansItalic" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@𝘈𝘉𝘊𝘋𝘌𝘍𝘎𝘏𝘐𝘑𝘒𝘓𝘔𝘕𝘖𝘗𝘘𝘙𝘚𝘛𝘜𝘝𝘞𝘟𝘠𝘡[]^_`𝘢𝘣𝘤𝘥𝘦𝘧𝘨𝘩𝘪𝘫𝘬𝘭𝘮𝘯𝘰𝘱𝘲𝘳𝘴𝘵𝘶𝘷𝘸𝘹𝘺𝘻{|}~",
        "sansBoldItalic" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@𝘼𝘽𝘾𝘿𝙀𝙁𝙂𝙃𝙄𝙅𝙆𝙇𝙈𝙉𝙊𝙋𝙌𝙍𝙎𝙏𝙐𝙑𝙒𝙓𝙔𝙕[]^_`𝙖𝙗𝙘𝙙𝙚𝙛𝙜𝙝𝙞𝙟𝙠𝙡𝙢𝙣𝙤𝙥𝙦𝙧𝙨𝙩𝙪𝙫𝙬𝙭𝙮𝙯{|}~",
        "monospace" to
            "\"\\ !#$%&'()*+,-./𝟶𝟷𝟸𝟹𝟺𝟻𝟼𝟽𝟾𝟿:;<=>?@𝙰𝙱𝙲𝙳𝙴𝙵𝙶𝙷𝙸𝙹𝙺𝙻𝙼𝙽𝙾𝙿𝚀𝚁𝚂𝚃𝚄𝚅𝚆𝚇𝚈𝚉[]^_`𝚊𝚋𝚌𝚍𝚎𝚏𝚐𝚑𝚒𝚓𝚔𝚕𝚖𝚗𝚘𝚙𝚚𝚛𝚜𝚝𝚞𝚟𝚠𝚡𝚢𝚣{|}~",
        "fullwidth" to
            "\"＼　！＃＄％＆＇（）＊＋，－．／０１２３４５６７８９：；<＝>？＠ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ［］＾＿｀ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ｛｜｝～",
        "fraktur" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@𝔄𝔅ℭ𝔇𝔈𝔉𝔊ℌℑ𝔍𝔎𝔏𝔐𝔑𝔒𝔓𝔔ℜ𝔖𝔗𝔘𝔙𝔚𝔛𝔜ℨ[]^_`𝔞𝔟𝔠𝔡𝔢𝔣𝔤𝔥𝔦𝔧𝔨𝔩𝔪𝔫𝔬𝔭𝔮𝔯𝔰𝔱𝔲𝔳𝔴𝔵𝔶𝔷{|}~",
        "boldFraktur" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@𝕬𝕭𝕮𝕯𝕰𝕱𝕲𝕳𝕴𝕵𝕶𝕷𝕸𝕹𝕺𝕻𝕼𝕽𝕾𝕿𝖀𝖁𝖂𝖃𝖄𝖅[]^_`𝖆𝖇𝖈𝖉𝖊𝖋𝖌𝖍𝖎𝖏𝖐𝖑𝖒𝖓𝖔𝖕𝖖𝖗𝖘𝖙𝖚𝖛𝖜𝖝𝖞𝖟{|}~",
        "serifBold" to
            "\"\\ !#$%&'()*+,-./𝟎𝟏𝟐𝟑𝟒𝟓𝟔𝟕𝟖𝟗:;<=>?@𝐀𝐁𝐂𝐃𝐄𝐅𝐆𝐇𝐈𝐉𝐊𝐋𝐌𝐍𝐎𝐏𝐐𝐑𝐒𝐓𝐔𝐕𝐖𝐗𝐘𝐙[]^_`𝐚𝐛𝐜𝐝𝐞𝐟𝐠𝐡𝐢𝐣𝐤𝐥𝐦𝐧𝐨𝐩𝐪𝐫𝐬𝐭𝐮𝐯𝐰𝐱𝐲𝐳{|}~",
        "serifItalic" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@𝐴𝐵𝐶𝐷𝐸𝐹𝐺𝐻𝐼𝐽𝐾𝐿𝑀𝑁𝑂𝑃𝑄𝑅𝑆𝑇𝑈𝑉𝑊𝑋𝑌𝑍[]^_`𝑎𝑏𝑐𝑑𝑒𝑓𝑔ℎ𝑖𝑗𝑘𝑙𝑚𝑛𝑜𝑝𝑞𝑟𝑠𝑡𝑢𝑣𝑤𝑥𝑦𝑧{|}~",
        "serifBoldItalic" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@𝑨𝑩𝑪𝑫𝑬𝑭𝑮𝑯𝑰𝑱𝑲𝑳𝑴𝑵𝑶𝑷𝑸𝑹𝑺𝑻𝑼𝑽𝑾𝑿𝒀𝒁[]^_`𝒂𝒃𝒄𝒅𝒆𝒇𝒈𝒉𝒊𝒋𝒌𝒍𝒎𝒏𝒐𝒑𝒒𝒓𝒔𝒕𝒖𝒗𝒘𝒙𝒚𝒛{|}~",
        "doubleStruck" to
            "\"\\ !#$%&'()*+,-./𝟘𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡:;<=>?@𝔸𝔹ℂ𝔻𝔼𝔽𝔾ℍ𝕀𝕁𝕂𝕃𝕄ℕ𝕆ℙℚℝ𝕊𝕋𝕌𝕍𝕎𝕏𝕐ℤ[]^_`𝕒𝕓𝕔𝕕𝕖𝕗𝕘𝕙𝕚𝕛𝕜𝕝𝕞𝕟𝕠𝕡𝕢𝕣𝕤𝕥𝕦𝕧𝕨𝕩𝕪𝕫{|}~",
        // Cursive script
        "script" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@𝒜ℬ𝒞𝒟ℰℱ𝒢ℋℐ𝒥𝒦ℒℳ𝒩𝒪𝒫𝒬ℛ𝒮𝒯𝒰𝒱𝒲𝒳𝒴𝒵[]^_`𝒶𝒷𝒸𝒹ℯ𝒻ℊ𝒽𝒾𝒿𝓀𝓁𝓂𝓃ℴ𝓅𝓆𝓇𝓈𝓉𝓊𝓋𝓌𝓍𝓎𝓏{|}~",
        // Bold cursive script
        "boldScript" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@𝓐𝓑𝓒𝓓𝓔𝓕𝓖𝓗𝓘𝓙𝓚𝓛𝓜𝓝𝓞𝓟𝓠𝓡𝓢𝓣𝓤𝓥𝓦𝓧𝓨𝓩[]^_`𝓪𝓫𝓬𝓭𝓮𝓯𝓰𝓱𝓲𝓳𝓴𝓵𝓶𝓷𝓸𝓹𝓺𝓻𝓼𝓽𝓾𝓿𝔀𝔁𝔂𝔃{|}~",
        "circled" to
            "\"⦸ !#$%&'()⊛⊕,⊖⨀⊘⓪①②③④⑤⑥⑦⑧⑨:;⧀⊜⧁?@ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ[]^_`ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ{⦶}~",
        "circledNegative" to
            "\"\\ !#$%&'()*+,-./⓿❶❷❸❹❺❻❼❽❾:;<=>?@🅐🅑🅒🅓🅔🅕🅖🅗🅘🅙🅚🅛🅜🅝🅞🅟🅠🅡🅢🅣🅤🅥🅦🅧🅨🅩[]^_`🅐🅑🅒🅓🅔🅕🅖🅗🅘🅙🅚🅛🅜🅝🅞🅟🅠🅡🅢🅣🅤🅥🅦🅧🅨🅩{|}~",
        "squared" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@🄰🄱🄲🄳🄴🄵🄶🄷🄸🄹🄺🄻🄼🄽🄾🄿🅀🅁🅂🅃🅄🅅🅆🅇🅈🅉[]^_`🄰🄱🄲🄳🄴🄵🄶🄷🄸🄹🄺🄻🄼🄽🄾🄿🅀🅁🅂🅃🅄🅅🅆🅇🅈🅉{|}~",
        "squaredNegative" to
            "\"⧅ !#$%&'()⧆⊞,⊟⊡⧄0123456789:;<=>?@🅰🅱🅲🅳🅴🅵🅶🅷🅸🅹🅺🅻🅼🅽🅾🅿🆀🆁🆂🆃🆄🆅🆆🆇🆈🆉[]^_`🅰🅱🅲🅳🅴🅵🅶🅷🅸🅹🅺🅻🅼🅽🅾🅿🆀🆁🆂🆃🆄🆅🆆🆇🆈🆉{|}~",
        "parenthesized" to
            "\"\\ !#$%&'()*+,-./0⑴⑵⑶⑷⑸⑹⑺⑻⑼:;<=>?@⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵[]^_`⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵{|}~",
        "smallCaps" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`ᴀʙᴄᴅᴇꜰɢʜɪᴊᴋʟᴍɴᴏᴩꞯʀꜱᴛᴜᴠᴡxʏᴢ{|}~",
        "subscript" to
            "\"\\ !#$%&'₍₎*₊,₋./₀₁₂₃₄₅₆₇₈₉:;<₌>?@ᴀʙᴄᴅᴇꜰɢʜɪᴊᴋʟᴍɴᴏᴘ🇶ʀꜱᴛᴜᴠᴡxʏᴢ[]^_`ₐᵦ𝒸𝒹ₑ𝒻𝓰ₕᵢⱼₖₗₘₙₒₚᵩᵣₛₜᵤᵥ𝓌ₓᵧ𝓏{|}~",
        "superscript" to
            "\"\\ !#$%&'⁽⁾*⁺,⁻./⁰¹²³⁴⁵⁶⁷⁸⁹:;<⁼>?@ᴬᴮᶜᴰᴱᶠᴳᴴᴵᴶᴷᴸᴹᴺᴼᴾᵠᴿˢᵀᵁⱽᵂˣʸᶻ[]^_`ᵃᵇᶜᵈᵉᶠᵍʰⁱʲᵏˡᵐⁿᵒᵖᵠʳˢᵗᵘᵛʷˣʸᶻ{|}~",
        "inverted" to
            "„\\ ¡#$%⅋,)(*+‘-˙/0ƖՇƐᔭϛ9𝘓86:;<=>¿@∀ꓭↃꓷƎℲ⅁HIſꓘ⅂WNOԀῸꓤS⊥∩ꓥMX⅄Z][^‾`ɐqɔpǝɟƃɥıɾʞןɯuodbɹsʇnʌʍxʎz}|{~",
        "mirrored" to
            "\"/ !#$%&')(*+,-.\\0߁ςƐ߂टმ٢8୧:;<=>⸮@AꓭↃꓷƎꟻӘHIႱꓘ⅃MИOꟼϘЯꙄTUVWXYZ][^_`ɒdↄbɘʇϱʜiįʞlmᴎoqpᴙꙅɈυvwxγz}|{~",
        "rotatedLeft" to
            "=/ !#$%&-⏝⏜*+`ǀ∙\\ⴰ↽വ𝈐ፓහமΓꝏᓂ⠒;˅𝄥∧ᣇ@ᗉߘ𝈱⌓ш𝈯ᘎ⌶𝄩⥟𝈎⨼∑Zⴰᓇⵚᓚᔕ⊢⊃𝈷ᕒ×⤚𝇙⎵⎴‹|`ơᓄ𝈱ᓀш𝈯თ𝈦𝄩ᓜ𝈎⨼ᗴ⊂ⴰᓇᓂᓚᔕ𝀏⊃𝈷З×⤚𝇙⏟_⏞",
        "rotatedRight" to
            "=/ !#$%&-⏜⏝*+`ǀ∙\\ⴰ⇀ᘚω𝈦හの⨼ꝏᓄ⠒;∧𝄥˅?@ᗆϖᴒᗜጠ╖ᘏ⌶𝄩ᓚ⌤⌐ᕒZⴰᓀᓄᓓᔕ⊣⊂<ᓬ×⤙𝇙⎴⎵›|`⌕ᓂᴒ௨ጠ╖மፓ𝄩ᓚ⌤⌐ᴟᴝⴰᓀᓄᓓᔕ𝀏⊂<ᓬ×⤙𝇙⏞_⏟",
        "vaiLetterlike" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@ꗇꕗꖀꕒꗍꘘꗱꖾꕯʆꗣꝆꕮꖦꗞꘝꕪ𐝥ꕷꖡꖹꘜⱲꘉꔇꕩ[]^_`ꗇꕗꖀꕒꗍꘘꗱꖾꕯʆꗣꝆꕮꖦꗞꘝꕪ𐝥ꕷꖡꖹꘜⱲꘉꔇꕩ{|}~",
        "bamumLetterlike" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@𖧥𖧳𖥐𖦧𖠢𖨨ꛪ𖦙𖥣𖨗𖢉ꛚ𖢑ꛘ𖥕𖡮𖥨𖦪𖨚𖢧ꚶ𖡥𖧉𖧦ꚲ𖣩[]^_`𖧥𖧳𖥐𖦧𖠢𖨨ꛪ𖦙𖥣𖨗𖢉ꛚ𖢑ꛘ𖥕𖡮𖥨𖦪𖨚𖢧ꚶ𖡥𖧉𖧦ꚲ𖣩{|}~",
        "smallCherokeeLetterlike" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@ꭺᏼꮯꭰꭼꮁᏽꮋꮖꭻꮶꮮꮇꮑꮎꮲꭴꭱꮪꭲꮼꮩꮤꮂꭹꮓ[]^_`ꭺᏼꮯꭰꭼꮁᏽꮋꮖꭻꮶꮮꮇꮑꮎꮲꭴꭱꮪꭲꮼꮩꮤꮂꭹꮓ{|}~",
        "canadianAboriginalLetterlike1" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@ᗅᑲᐸᐅᗕᖴᘜᕼᓵᒍᖾᖶᗑᐱᗝᕈᑫᖇᔑᐪᑌᐯᗐ᙭ᖿᔨ[]^_`ᗅᑲᐸᐅᗕᖴᘜᕼᓵᒍᖾᖶᗑᐱᗝᕈᑫᖇᔑᐪᑌᐯᗐ᙭ᖿᔨ{|}~",
        "canadianAboriginalLetterlike2" to
            "\"\\ !#$%&'()*+,-./0123456789:;<=>?@ᗩᗷᑕᗞᕮᒋᕋᖺᑊᒎᕙᘂᘻᘯᗜᑭᘝᖇᔕᘕᕞᕓᘺ᙮ᒉᓯ[]^_`ᗩᗷᑕᗞᕮᒋᕋᖺᑊᒎᕙᘂᘻᘯᗜᑭᘝᖇᔕᘕᕞᕓᘺ᙮ᒉᓯ{|}~",
    )

@Suppress("All")
// áäÄéíóúÁÉÍÓÚàâæçèêëîïôœùûüÿÀÂÆÇÈÊËÎÏÔŒÙÛÜŸğĞöÖşŞıİ
val FONTS_ADDITION =
    mapOf(
        "sansSerif" to
            mapOf(
                "á" to "𝖺́",
                "ä" to "𝖺̈",
                "Ä" to "𝖠̈",
                "é" to "𝖾́",
                "í" to "𝗂́",
                "ó" to "𝗈́",
                "ú" to "𝗎́",
                "Á" to "𝖠́",
                "Í" to "𝖨́",
                "Ó" to "𝖮́",
                "Ú" to "𝖴́",
                "à" to "𝖺̀",
                "â" to "𝖺̂",
                "æ" to "æ",
                "ç" to "𝖼̧",
                "è" to "𝖾̀",
                "ê" to "𝖾̂",
                "ë" to "𝖾̈",
                "î" to "𝗂̂",
                "ï" to "𝗂̈",
                "ô" to "𝗈̂",
                "œ" to "œ",
                "ù" to "𝗎̀",
                "û" to "𝗎̂",
                "ü" to "𝗎̈",
                "ÿ" to "𝗒̈",
                "À" to "𝖠̀",
                "Â" to "𝖠̂",
                "Æ" to "Æ",
                "Ç" to "𝖢̧",
                "È" to "𝖤̀",
                "Ê" to "𝖤̂",
                "Ë" to "𝖤̈",
                "Î" to "𝖨̂",
                "Ï" to "𝖨̈",
                "Ô" to "𝖮̂",
                "Œ" to "Œ",
                "Ù" to "𝖴̀",
                "Û" to "𝖴̂",
                "Ü" to "𝖴̈",
                "Ÿ" to "𝖸̈",
                "ğ" to "𝗀̆",
                "Ğ" to "𝖦̆",
                "ö" to "𝗈̈",
                "Ö" to "𝖮̈",
                "ş" to "𝗌̧",
                "Ş" to "𝖲̧",
                "ı" to "ı",
                "İ" to "𝖨̇",
            ),
        "sansBold" to
            mapOf(
                "á" to "𝗮́",
                "ä" to "𝗮̈",
                "Ä" to "𝗔̈",
                "é" to "𝗲́",
                "í" to "𝗶́",
                "ó" to "𝗼́",
                "ú" to "𝘂́",
                "Á" to "𝗔́",
                "É" to "𝗘́",
                "Í" to "𝗜́",
                "Ó" to "𝗢́",
                "Ú" to "𝗨́",
                "à" to "𝗮̀",
                "â" to "𝗮̂",
                "æ" to "æ",
                "ç" to "𝗰̧",
                "è" to "𝗲̀",
                "ê" to "𝗲̂",
                "ë" to "𝗲̈",
                "î" to "𝗶̂",
                "ï" to "𝗶̈",
                "ô" to "𝗼̂",
                "œ" to "œ",
                "ù" to "𝘂̀",
                "û" to "𝘂̂",
                "ü" to "𝘂̈",
                "ÿ" to "𝘆̈",
                "À" to "𝗔̀",
                "Â" to "𝗔̂",
                "Æ" to "Æ",
                "Ç" to "𝗖̧",
                "È" to "𝗘̀",
                "Ê" to "𝗘̂",
                "Ë" to "𝗘̈",
                "Î" to "𝗜̂",
                "Ï" to "𝗜̈",
                "Ô" to "𝗢̂",
                "Œ" to "Œ",
                "Ù" to "𝗨̀",
                "Û" to "𝗨̂",
                "Ü" to "𝗨̈",
                "Ÿ" to "𝗬̈",
                "ğ" to "𝗴̆",
                "Ğ" to "𝗚̆",
                "ö" to "𝗼̈",
                "Ö" to "𝗢̈",
                "ş" to "𝘀̧",
                "Ş" to "𝗦̧",
                "ı" to "ı",
                "İ" to "𝗜̇",
            ),
        "sansItalic" to
            mapOf(
                "á" to "𝘢́",
                "ä" to "𝘢̈",
                "Ä" to "𝘈̈",
                "é" to "𝘦́",
                "í" to "𝘪́",
                "ó" to "𝘰́",
                "ú" to "𝘶́",
                "Á" to "𝘈́",
                "É" to "𝘌́",
                "Í" to "𝘐́",
                "Ó" to "𝘖́",
                "Ú" to "𝘜́",
                "à" to "𝘢̀",
                "â" to "𝘢̂",
                "æ" to "æ",
                "ç" to "𝘤̧",
                "è" to "𝘦̀",
                "ê" to "𝘦̂",
                "ë" to "𝘦̈",
                "î" to "𝘪̂",
                "ï" to "𝘪̈",
                "ô" to "𝘰̂",
                "œ" to "œ",
                "ù" to "𝘶̀",
                "û" to "𝘶̂",
                "ü" to "𝘶̈",
                "ÿ" to "𝘺̈",
                "À" to "𝘈̀",
                "Â" to "𝘈̂",
                "Æ" to "Æ",
                "Ç" to "𝘊̧",
                "È" to "𝘌̀",
                "Ê" to "𝘌̂",
                "Ë" to "𝘌̈",
                "Î" to "𝘐̂",
                "Ï" to "𝘐̈",
                "Ô" to "𝘖̂",
                "Œ" to "Œ",
                "Ù" to "𝘜̀",
                "Û" to "𝘜̂",
                "Ü" to "𝘜̈",
                "Ÿ" to "𝘠̈",
                "ğ" to "𝘨̆",
                "Ğ" to "𝘎̆",
                "ö" to "𝘰̈",
                "Ö" to "𝘖̈",
                "ş" to "𝘴̧",
                "Ş" to "𝘚̧",
                "ı" to "ı",
                "İ" to "𝘐̇",
            ),
        "sansBoldItalic" to
            mapOf(
                "á" to "𝙖́",
                "ä" to "𝙖̈",
                "Ä" to "𝘼̈",
                "é" to "𝙚́",
                "í" to "𝙞́",
                "ó" to "𝙤́",
                "ú" to "𝙪́",
                "Á" to "𝘼́",
                "É" to "𝙀́",
                "Í" to "𝙄́",
                "Ó" to "𝙊́",
                "Ú" to "𝙐́",
                "à" to "𝙖̀",
                "â" to "𝙖̂",
                "æ" to "æ",
                "ç" to "𝙘̧",
                "è" to "𝙚̀",
                "ê" to "𝙚̂",
                "ë" to "𝙚̈",
                "î" to "𝙞̂",
                "ï" to "𝙞̈",
                "ô" to "𝙤̂",
                "œ" to "œ",
                "ù" to "𝙪̀",
                "û" to "𝙪̂",
                "ü" to "𝙪̈",
                "ÿ" to "𝙮̈",
                "À" to "𝘼̀",
                "Â" to "𝘼̂",
                "Æ" to "Æ",
                "Ç" to "𝘾̧",
                "È" to "𝙀̀",
                "Ê" to "𝙀̂",
                "Ë" to "𝙀̈",
                "Î" to "𝙄̂",
                "Ï" to "𝙄̈",
                "Ô" to "𝙊̂",
                "Œ" to "Œ",
                "Ù" to "𝙐̀",
                "Û" to "𝙐̂",
                "Ü" to "𝙐̈",
                "Ÿ" to "𝙔̈",
                "ğ" to "𝙜̆",
                "Ğ" to "𝙂̆",
                "ö" to "𝙤̈",
                "Ö" to "𝙊̈",
                "ş" to "𝙨̧",
                "Ş" to "𝙎̧",
                "ı" to "ı",
                "İ" to "𝙄̇",
            ),
        "serifBold" to
            mapOf(
                "á" to "𝐚́",
                "ä" to "𝐚̈",
                "Ä" to "𝐀̈",
                "é" to "𝐞́",
                "í" to "𝐢́",
                "ó" to "𝐨́",
                "ú" to "𝐮́",
                "Á" to "𝐀́",
                "É" to "𝐄́",
                "Í" to "𝐈́",
                "Ó" to "𝐎́",
                "Ú" to "𝐔́",
                "à" to "𝐚̀",
                "â" to "𝐚̂",
                "æ" to "æ",
                "ç" to "𝐜̧",
                "è" to "𝐞̀",
                "ê" to "𝐞̂",
                "ë" to "𝐞̈",
                "î" to "𝐢̂",
                "ï" to "𝐢̈",
                "ô" to "𝐨̂",
                "œ" to "œ",
                "ù" to "𝐮̀",
                "û" to "𝐮̂",
                "ü" to "𝐮̈",
                "ÿ" to "𝐲̈",
                "À" to "𝐀̀",
                "Â" to "𝐀̂",
                "Æ" to "Æ",
                "Ç" to "𝐂̧",
                "È" to "𝐄̀",
                "Ê" to "𝐄̂",
                "Ë" to "𝐄̈",
                "Î" to "𝐈̂",
                "Ï" to "𝐈̈",
                "Ô" to "𝐎̂",
                "Œ" to "Œ",
                "Ù" to "𝐔̀",
                "Û" to "𝐔̂",
                "Ü" to "𝐔̈",
                "Ÿ" to "𝐘̈",
                "ğ" to "𝐠̆",
                "Ğ" to "𝐆̆",
                "ö" to "𝐨̈",
                "Ö" to "𝐎̈",
                "ş" to "𝐬̧",
                "Ş" to "𝐒̧",
                "ı" to "ı",
                "İ" to "𝐈̇",
            ),
        "serifItalic" to
            mapOf(
                "á" to "𝑎́",
                "ä" to "𝑎̈",
                "Ä" to "𝐴̈",
                "é" to "𝑒́",
                "í" to "𝑖́",
                "ó" to "𝑜́",
                "ú" to "𝑢́",
                "Á" to "𝐴́",
                "É" to "𝐸́",
                "Í" to "𝐼́",
                "Ó" to "𝑂́",
                "Ú" to "𝑈́",
                "à" to "𝑎̀",
                "â" to "𝑎̂",
                "æ" to "æ",
                "ç" to "𝑐̧",
                "è" to "𝑒̀",
                "ê" to "𝑒̂",
                "ë" to "𝑒̈",
                "î" to "𝑖̂",
                "ï" to "𝑖̈",
                "ô" to "𝑜̂",
                "œ" to "œ",
                "ù" to "𝑢̀",
                "û" to "𝑢̂",
                "ü" to "𝑢̈",
                "ÿ" to "𝑦̈",
                "À" to "𝐴̀",
                "Â" to "𝐴̂",
                "Æ" to "Æ",
                "Ç" to "𝐶̧",
                "È" to "𝐸̀",
                "Ê" to "𝐸̂",
                "Ë" to "𝐸̈",
                "Î" to "𝐼̂",
                "Ï" to "𝐼̈",
                "Ô" to "𝑂̂",
                "Œ" to "Œ",
                "Ù" to "𝑈̀",
                "Û" to "𝑈̂",
                "Ü" to "𝑈̈",
                "Ÿ" to "𝑌̈",
                "ğ" to "𝑔̆",
                "Ğ" to "𝐺̆",
                "ö" to "𝑜̈",
                "Ö" to "𝑂̈",
                "ş" to "𝑠̧",
                "Ş" to "𝑆̧",
                "ı" to "ı",
                "İ" to "𝐼̇",
            ),
        "serifBoldItalic" to
            mapOf(
                "á" to "𝒂́",
                "ä" to "𝒂̈",
                "Ä" to "𝑨̈",
                "é" to "𝒆́",
                "í" to "𝒊́",
                "ó" to "𝒐́",
                "ú" to "𝒖́",
                "Á" to "𝑨́",
                "É" to "𝑬́",
                "Í" to "𝑰́",
                "Ó" to "𝑶́",
                "Ú" to "𝑼́",
                "à" to "𝒂̀",
                "â" to "𝒂̂",
                "è" to "𝒆̀",
                "ê" to "𝒆̂",
                "ë" to "𝒆̈",
                "î" to "𝒊̂",
                "ï" to "𝒊̈",
                "ô" to "𝒐̂",
                "ù" to "𝒖̀",
                "û" to "𝒖̂",
                "ü" to "𝒖̈",
                "ÿ" to "𝒚̈",
                "À" to "𝑨̀",
                "Â" to "𝑨̂",
                "È" to "𝑬̀",
                "Ê" to "𝑬̂",
                "Ë" to "𝑬̈",
                "Î" to "𝑰̂",
                "Ï" to "𝑰̈",
                "Ô" to "𝑶̂",
                "Ù" to "𝑼̀",
                "Û" to "𝑼̂",
                "Ü" to "𝑼̈",
                "Ÿ" to "𝒀̈",
                "ç" to "𝒄̧",
                "Ç" to "𝑪̧",
                "ğ" to "𝒈̆",
                "Ğ" to "𝑮̆",
                "ö" to "𝒐̈",
                "Ö" to "𝑶̈",
                "ş" to "𝒔̧",
                "Ş" to "𝑺̧",
                "ı" to "ı",
                "İ" to "𝑰̇",
            ),
        "doubleStruck" to
            mapOf(
                "á" to "𝕒́",
                "ä" to "𝕒̈",
                "Ä" to "𝔸̈",
                "é" to "𝕖́",
                "í" to "𝕚́",
                "ó" to "𝕠́",
                "ú" to "𝕦́",
                "Á" to "𝔸́",
                "É" to "𝔼́",
                "Í" to "𝕀́",
                "Ó" to "𝕆́",
                "Ú" to "𝕌́",
                "à" to "𝕒̀",
                "â" to "𝕒̂",
                "æ" to "æ",
                "ç" to "𝕔̧",
                "è" to "𝕖̀",
                "ê" to "𝕖̂",
                "ë" to "𝕖̈",
                "î" to "𝕚̂",
                "ï" to "𝕚̈",
                "ô" to "𝕠̂",
                "œ" to "œ",
                "ù" to "𝕦̀",
                "û" to "𝕦̂",
                "ü" to "𝕦̈",
                "ÿ" to "𝕪̈",
                "À" to "𝔸̀",
                "Â" to "𝔸̂",
                "Æ" to "Æ",
                "Ç" to "ℂ̧",
                "È" to "𝔼̀",
                "Ê" to "𝔼̂",
                "Ë" to "𝔼̈",
                "Î" to "𝕀̂",
                "Ï" to "𝕀̈",
                "Ô" to "𝕆̂",
                "Œ" to "Œ",
                "Ù" to "𝕌̀",
                "Û" to "𝕌̂",
                "Ü" to "𝕌̈",
                "Ÿ" to "𝕐̈",
                "ğ" to "𝕘̆",
                "Ğ" to "𝔾̆",
                "ö" to "𝕠̈",
                "Ö" to "𝕆̈",
                "ş" to "𝕤̧",
                "Ş" to "𝕊̧",
                "ı" to "ı",
                "İ" to "𝕀̇",
            ),
        "monospace" to
            mapOf(
                "á" to "𝚊́",
                "ä" to "𝚊̈",
                "Ä" to "𝙰̈",
                "é" to "𝚎́",
                "í" to "𝚒́",
                "ó" to "𝚘́",
                "ú" to "𝚞́",
                "Á" to "𝙰́",
                "É" to "𝙴́",
                "Í" to "𝙸́",
                "Ó" to "𝙾́",
                "Ú" to "𝚄́",
                "à" to "𝚊̀",
                "â" to "𝚊̂",
                "æ" to "æ",
                "ç" to "𝚌̧",
                "è" to "𝚎̀",
                "ê" to "𝚎̂",
                "ë" to "𝚎̈",
                "î" to "𝚒̂",
                "ï" to "𝚒̈",
                "ô" to "𝚘̂",
                "œ" to "œ",
                "ù" to "𝚞̀",
                "û" to "𝚞̂",
                "ü" to "𝚞̈",
                "ÿ" to "𝚢̈",
                "À" to "𝙰̀",
                "Â" to "𝙰̂",
                "Æ" to "Æ",
                "Ç" to "𝙲̧",
                "È" to "𝙴̀",
                "Ê" to "𝙴̂",
                "Ë" to "𝙴̈",
                "Î" to "𝙸̂",
                "Ï" to "𝙸̈",
                "Ô" to "𝙾̂",
                "Œ" to "Œ",
                "Ù" to "𝚄̀",
                "Û" to "𝚄̂",
                "Ü" to "𝚄̈",
                "Ÿ" to "𝚈̈",
                "ğ" to "𝚐̆",
                "Ğ" to "𝙶̆",
                "ö" to "𝚘̈",
                "Ö" to "𝙾̈",
                "ş" to "𝚜̧",
                "Ş" to "𝚂̧",
                "ı" to "ı",
                "İ" to "𝙸̇",
            ),
        "script" to
            mapOf(
                "á" to "𝒶́",
                "ä" to "𝒶̈",
                "Ä" to "𝒜̈",
                "é" to "ℯ́",
                "í" to "𝒾́",
                "ó" to "ℴ́",
                "ú" to "𝓊́",
                "Á" to "𝒜́",
                "É" to "ℰ́",
                "Í" to "ℐ́",
                "Ó" to "𝒪́",
                "Ú" to "𝒰́",
                "à" to "𝒶̀",
                "â" to "𝒶̂",
                "æ" to "æ",
                "ç" to "𝒸̧",
                "è" to "ℯ̀",
                "ê" to "ℯ̂",
                "ë" to "ℯ̈",
                "î" to "𝒾̂",
                "ï" to "𝒾̈",
                "ô" to "ℴ̂",
                "œ" to "œ",
                "ù" to "𝓊̀",
                "û" to "𝓊̂",
                "ü" to "𝓊̈",
                "ÿ" to "𝓎̈",
                "À" to "𝒜̀",
                "Â" to "𝒜̂",
                "Æ" to "Æ",
                "Ç" to "𝒞̧",
                "È" to "ℰ̀",
                "Ê" to "ℰ̂",
                "Ë" to "ℰ̈",
                "Î" to "ℐ̂",
                "Ï" to "ℐ̈",
                "Ô" to "𝒪̂",
                "Œ" to "Œ",
                "Ù" to "𝒰̀",
                "Û" to "𝒰̂",
                "Ü" to "𝒰̈",
                "Ÿ" to "𝒴̈",
                "ğ" to "ℊ̆",
                "Ğ" to "𝒢̆",
                "ö" to "ℴ̈",
                "Ö" to "𝒪̈",
                "ş" to "𝓈̧",
                "Ş" to "𝒮̧",
                "ı" to "ı",
                "İ" to "ℐ̇",
            ),
        "boldScript" to
            mapOf(
                "á" to "𝓪́",
                "ä" to "𝓪̈",
                "Ä" to "𝓐̈",
                "é" to "𝓮́",
                "í" to "𝓲́",
                "ó" to "𝓸́",
                "ú" to "𝓾́",
                "Á" to "𝓐́",
                "É" to "𝓔́",
                "Í" to "𝓘́",
                "Ó" to "𝓞́",
                "Ú" to "𝓤́",
                "à" to "𝓪̀",
                "â" to "𝓪̂",
                "æ" to "æ",
                "ç" to "𝓬̧",
                "è" to "𝓮̀",
                "ê" to "𝓮̂",
                "ë" to "𝓮̈",
                "î" to "𝓲̂",
                "ï" to "𝓲̈",
                "ô" to "𝓸̂",
                "œ" to "œ",
                "ù" to "𝓾̀",
                "û" to "𝓾̂",
                "ü" to "𝓾̈",
                "ÿ" to "𝔂̈",
                "À" to "𝓐̀",
                "Â" to "𝓐̂",
                "Æ" to "Æ",
                "Ç" to "𝓒̧",
                "È" to "𝓔̀",
                "Ê" to "𝓔̂",
                "Ë" to "𝓔̈",
                "Î" to "𝓘̂",
                "Ï" to "𝓘̈",
                "Ô" to "𝓞̂",
                "Œ" to "Œ",
                "Ù" to "𝓤̀",
                "Û" to "𝓤̂",
                "Ü" to "𝓤̈",
                "Ÿ" to "𝓨̈",
                "ğ" to "𝓰̆",
                "Ğ" to "𝓖̆",
                "ö" to "𝓸̈",
                "Ö" to "𝓞̈",
                "ş" to "𝓼̧",
                "Ş" to "𝓢̧",
                "ı" to "ı",
                "İ" to "𝓘̇",
            ),
        "subscript" to
            mapOf(
                "á" to "á",
                "ä" to "ä",
                "Ä" to "ᴬ̈",
                "é" to "ₑ́",
                "í" to "ᵢ́",
                "ó" to "ₒ́",
                "ú" to "ᵤ́",
                "Á" to "Á",
                "É" to "É",
                "Í" to "Í",
                "Ó" to "Ó",
                "Ú" to "Ú",
                "à" to "à",
                "â" to "â",
                "æ" to "æ",
                "ç" to "ç",
                "è" to "ₑ̀",
                "ê" to "ₑ̂",
                "ë" to "ₑ̈",
                "î" to "ᵢ̂",
                "ï" to "ᵢ̈",
                "ô" to "ₒ̂",
                "œ" to "œ",
                "ù" to "ᵤ̀",
                "û" to "ᵤ̂",
                "ü" to "ᵤ̈",
                "ÿ" to "ÿ",
                "À" to "À",
                "Â" to "Â",
                "Æ" to "Æ",
                "Ç" to "Ç",
                "È" to "È",
                "Ê" to "Ê",
                "Ë" to "Ë",
                "Î" to "Î",
                "Ï" to "Ï",
                "Ô" to "Ô",
                "Œ" to "Œ",
                "Ù" to "Ù",
                "Û" to "Û",
                "Ü" to "Ü",
                "Ÿ" to "Ÿ",
                "ğ" to "ğ",
                "Ğ" to "Ğ",
                "ö" to "ₒ̈",
                "Ö" to "Ö",
                "ş" to "ₛ̧",
                "Ş" to "Ş",
                "ı" to "ı",
                "İ" to "İ",
            ),
        "superscript" to
            mapOf(
                "á" to "ᵃ́",
                "ä" to "ᵃ̈",
                "Ä" to "ᴬ̈",
                "é" to "ᵉ́",
                "í" to "ᶦ́",
                "ó" to "ᵒ́",
                "ú" to "ᵘ́",
                "Á" to "ᴬ́",
                "É" to "ᴱ́",
                "Í" to "ᴵ́",
                "Ó" to "ᴼ́",
                "Ú" to "ᵁ́",
                "à" to "ᵃ̀",
                "â" to "ᵃ̂",
                "æ" to "æ",
                "ç" to "ᶜ̧",
                "è" to "ᵉ̀",
                "ê" to "ᵉ̂",
                "ë" to "ᵉ̈",
                "î" to "ᶦ̂",
                "ï" to "ᶦ̈",
                "ô" to "ᵒ̂",
                "œ" to "œ",
                "ù" to "ᵘ̀",
                "û" to "ᵘ̂",
                "ü" to "ᵘ̈",
                "ÿ" to "ʸ̈",
                "À" to "ᴬ̀",
                "Â" to "ᴬ̂",
                "Æ" to "Æ",
                "Ç" to "ᶜ̧",
                "È" to "ᴱ̀",
                "Ê" to "ᴱ̂",
                "Ë" to "ᴱ̈",
                "Î" to "ᴵ̂",
                "Ï" to "ᴵ̈",
                "Ô" to "ᴼ̂",
                "Œ" to "Œ",
                "Ù" to "ᵁ̀",
                "Û" to "ᵁ̂",
                "Ü" to "ᵁ̈",
                "Ÿ" to "ʸ̈",
                "ğ" to "ᵍ̆",
                "Ğ" to "ᴳ̆",
                "ö" to "ᵒ̈",
                "Ö" to "ᴼ̈",
                "ş" to "ˢ̧",
                "Ş" to "ˢ̧",
                "ı" to "ı",
                "İ" to "ᴵ̇",
            ),
        "supersubCombo1" to
            mapOf(
                "á" to "á",
                "ä" to "ä",
                "Ä" to "ᴬ̈",
                "é" to "ᵉ́",
                "í" to "ᵢ́",
                "ó" to "ᵒ́",
                "ú" to "ᵤ́",
                "Á" to "ᴬ́",
                "É" to "É",
                "Í" to "ᴵ́",
                "Ó" to "Ó",
                "Ú" to "ᵁ́",
                "à" to "à",
                "â" to "ᵃ̂",
                "æ" to "æ",
                "ç" to "ᶜ̧",
                "è" to "ₑ̀",
                "ê" to "ᵉ̂",
                "ë" to "ₑ̈",
                "î" to "ᶦ̂",
                "ï" to "ᵢ̈",
                "ô" to "ᵒ̂",
                "œ" to "œ",
                "ù" to "ᵘ̀",
                "û" to "ᵤ̂",
                "ü" to "ᵘ̈",
                "ÿ" to "ÿ",
                "À" to "ᴬ̀",
                "Â" to "Â",
                "Æ" to "Æ",
                "Ç" to "Ç",
                "È" to "ᴱ̀",
                "Ê" to "Ê",
                "Ë" to "ᴱ̈",
                "Î" to "Î",
                "Ï" to "ᴵ̈",
                "Ô" to "Ô",
                "Œ" to "Œ",
                "Ù" to "Ù",
                "Û" to "ᵁ̂",
                "Ü" to "Ü",
                "Ÿ" to "ʸ̈",
                "ğ" to "ğ",
                "Ğ" to "ᴳ̆",
                "ö" to "ₒ̈",
                "Ö" to "ᴼ̈",
                "ş" to "ₛ̧",
                "Ş" to "ˢ̧",
                "ı" to "ı",
                "İ" to "ᴵ̇",
            ),
        "supersubCombo2" to
            mapOf(
                "á" to "á",
                "ä" to "ä",
                "Ä" to "ᴬ̈",
                "é" to "ᵉ́",
                "í" to "í",
                "ó" to "ₒ́",
                "ú" to "ú",
                "Á" to "ᴬ́",
                "É" to "É",
                "Í" to "Í",
                "Ó" to "Ó",
                "Ú" to "ᵁ́",
                "à" to "à",
                "â" to "â",
                "æ" to "æ",
                "ç" to "ᶜ̧",
                "è" to "è",
                "ê" to "ₑ̂",
                "ë" to "ë",
                "î" to "ᶦ̂",
                "ï" to "ï",
                "ô" to "ₒ̂",
                "œ" to "œ",
                "ù" to "ᵘ̀",
                "û" to "û",
                "ü" to "ᵤ̈",
                "ÿ" to "ÿ",
                "À" to "ᴬ̀",
                "Â" to "Â",
                "Æ" to "Æ",
                "Ç" to "Ç",
                "È" to "ᴱ̀",
                "Ê" to "Ê",
                "Ë" to "Ë",
                "Î" to "Î",
                "Ï" to "ᴵ̈",
                "Ô" to "Ô",
                "Œ" to "Œ",
                "Ù" to "Ù",
                "Û" to "ᵁ̂",
                "Ü" to "Ü",
                "Ÿ" to "Ÿ",
                "ğ" to "ğ",
                "Ğ" to "ᴳ̆",
                "ö" to "ö",
                "Ö" to "Ö",
                "ş" to "ş",
                "Ş" to "ˢ̧",
                "ı" to "ı",
                "İ" to "İ",
            ),
        "fraktur" to
            mapOf(
                "á" to "𝔞́",
                "ä" to "𝔞̈",
                "Ä" to "𝔄̈",
                "é" to "𝔢́",
                "í" to "𝔦́",
                "ó" to "𝔬́",
                "ú" to "𝔲́",
                "Á" to "𝔄́",
                "É" to "𝔈́",
                "Í" to "ℑ́",
                "Ó" to "𝔒́",
                "Ú" to "𝔘́",
                "à" to "𝔞̀",
                "â" to "𝔞̂",
                "æ" to "æ",
                "ç" to "𝔠̧",
                "è" to "𝔢̀",
                "ê" to "𝔢̂",
                "ë" to "𝔢̈",
                "î" to "𝔦̂",
                "ï" to "𝔦̈",
                "ô" to "𝔬̂",
                "œ" to "œ",
                "ù" to "𝔲̀",
                "û" to "𝔲̂",
                "ü" to "𝔲̈",
                "ÿ" to "𝔶̈",
                "À" to "𝔄̀",
                "Â" to "𝔄̂",
                "Æ" to "Æ",
                "Ç" to "ℭ̧",
                "È" to "𝔈̀",
                "Ê" to "𝔈̂",
                "Ë" to "𝔈̈",
                "Î" to "ℑ̂",
                "Ï" to "ℑ̈",
                "Ô" to "𝔒̂",
                "Œ" to "Œ",
                "Ù" to "𝔘̀",
                "Û" to "𝔘̂",
                "Ü" to "𝔘̈",
                "Ÿ" to "𝔜̈",
                "ğ" to "𝔤̆",
                "Ğ" to "𝔊̆",
                "ö" to "𝔬̈",
                "Ö" to "𝔒̈",
                "ş" to "𝔰̧",
                "Ş" to "𝔖̧",
                "ı" to "ı",
                "İ" to "ℑ̇",
            ),
        "boldFraktur" to
            mapOf(
                "á" to "𝖆́",
                "ä" to "𝖆̈",
                "Ä" to "𝕬̈",
                "é" to "𝖊́",
                "í" to "𝖎́",
                "ó" to "𝖔́",
                "ú" to "𝖚́",
                "Á" to "𝕬́",
                "É" to "𝕰́",
                "Í" to "𝕴́",
                "Ó" to "𝕺́",
                "Ú" to "𝖀́",
                "à" to "𝖆̀",
                "â" to "𝖆̂",
                "æ" to "æ",
                "ç" to "𝖈̧",
                "è" to "𝖊̀",
                "ê" to "𝖊̂",
                "ë" to "𝖊̈",
                "î" to "𝖎̂",
                "ï" to "𝖎̈",
                "ô" to "𝖔̂",
                "œ" to "œ",
                "ù" to "𝖚̀",
                "û" to "𝖚̂",
                "ü" to "𝖚̈",
                "ÿ" to "𝖞̈",
                "À" to "𝕬̀",
                "Â" to "𝕬̂",
                "Æ" to "Æ",
                "Ç" to "𝕮̧",
                "È" to "𝕰̀",
                "Ê" to "𝕰̂",
                "Ë" to "𝕰̈",
                "Î" to "𝕴̂",
                "Ï" to "𝕴̈",
                "Ô" to "𝕺̂",
                "Œ" to "Œ",
                "Ù" to "𝖀̀",
                "Û" to "𝖀̂",
                "Ü" to "𝖀̈",
                "Ÿ" to "𝖄̈",
                "ğ" to "𝖌̆",
                "Ğ" to "𝕲̆",
                "ö" to "𝖔̈",
                "Ö" to "𝕺̈",
                "ş" to "𝖘̧",
                "Ş" to "𝕾̧",
                "ı" to "ı",
                "İ" to "𝕴̇",
            ),
    )

fun String.unicodeChar() =
    toByteArray(Charsets.UTF_32BE).asIterable().chunked(4).map {
        it.toByteArray().toString(Charsets.UTF_32BE)
    }

val mapping =
    FONTS.map {
            it.key to
                FONTS["normal"]!!.toCharArray()
                    .map { it.toString() }
                    .zip(it.value.unicodeChar())
                    .toMap() + FONTS_ADDITION[it.key].orEmpty()
        }
        .toMap()

fun String.unicodeFont(fontName: String) =
    map { mapping[fontName]!![it.toString()] ?: it }.joinToString("")
